//    //QString转QByteArray
//    QByteArray byte;
//    QString string;
//    byte = string.toLatin1();

//    //QByteArray转QString,求长度发现数据长度变短
//    string = QString(byte);

//    //QString转String
//    std::string str;
//    str = string.toStdString();

//    //String转QString
//    string = QString::fromStdString(str);

//    //QByteArray转char *
//    char *ch;
//    ch = byte.data();

//    //char *转QByteArray
//    byte = QByteArray(ch);

//    //QString转char *(中转)
//    byte = string.toLatin1();
//    ch = byte.data();

//    //char *转QString
//    string= QString(QLatin1String(ch));

//    //QString转unsigned char
//    bool ok;
//    unsigned char uch = string.toInt(&ok, 16);

//    //unsigned char转QString
//    string = QString::number(uch,16);

//    //int转QString
//    int m=0;
//    string=QString::number(m);

//    //QString转int
//    m=string.toInt();

    //QByteArray转char数组
    QByteArray b = "123";
    int len = b.length();
    char mydata[300]={0};
    memcpy(mydata,b.data(),len);
    qDebug()<<"len = "<<len;
    //    for(int i=0;i<len;i++)
    //    {
    //        QString a=QString::number(mydata[i],10);
    ////
    //        qDebug()<<"a="<<a;
    //    }
    //数组转QByteArray
    int  intVar[4] = {1,2,9,0};//初始化变量赋值
    QByteArray array;
    int len_intVar = sizeof(intVar);
    array.resize(len_intVar);//重置
    //转换 int[] -> QByteArray
    memcpy(array.data(), &intVar, len_intVar);